What is Template method design pattern in C